package no.knowit.components;

import java.util.ArrayList;
import java.util.List;

import no.knowit.entities.Prosjekt;
import no.knowit.entities.Ressurs;

import org.apache.tapestry5.annotations.Log;
import org.apache.tapestry5.annotations.PageAttached;
import org.apache.tapestry5.annotations.Property;
import org.apache.tapestry5.ioc.annotations.Inject;
import org.hibernate.Session;

public class Prosjektliste {
	private List<Prosjekt> prosjekter;
	@Property
	private Prosjekt prosjekt;
	@Property
	private Ressurs deltaker;
	@Inject
	private Session session;

	@SuppressWarnings("unchecked")
	@PageAttached
	public void opprettProsjekt() {
		prosjekter = new ArrayList<Prosjekt>();
		prosjekter = (List<Prosjekt>) session.createCriteria(Prosjekt.class)
				.list();
	}

	@Log
	@PageAttached
	void onPageAttached() {
		prosjekt = new Prosjekt();
	}

	public List<Prosjekt> getProsjekter() {
		return prosjekter;
	}

	public void setProsjekter(List<Prosjekt> prosjekter) {
		this.prosjekter = prosjekter;
	}

}
